Heuristics for Designing Object-Oriented Examples for Novices

نویسنده

  • Jürgen Börstler
چکیده

Research shows that examples play an important role for cognitive skill acquisition, and students as well as teachers rank examples as important resources for learning to program. Students use examples as templates for their work. Examples must therefore be consistent with the principles and rules of the topics we are teaching. Despite many generally accepted object oriented principles, guidelines and rules, textbook examples are not always consistent with those characteristics. How can we convey the idea of object orientation, using examples showing "‘anti"’-object oriented properties? Based on key concepts and design principles, we present a number of heuristics for the design of object oriented examples for novices. We argue that examples adhering to these heuristics are of higher object oriented quality than examples that contradict them.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving OO Example Programs

When teaching object oriented programming, educators rely heavily on textbook examples. However, research shows that such examples are often of insufficient quality regarding their object-oriented characteristics. In this paper, we present a number of guidelines for designing or improving object oriented example programs for novices. Using actual textbook examples, we show how the guidelines ca...

متن کامل

Teaching Object Oriented Programming to Novices

This research study describes various aspects of teaching object oriented programming (OOP) as the primary paradigm for novices. The objective of the study was to lighting up various dimensions and provides a significant basis for receiving answers to the questions: (1) What key concepts of object oriented programming are important and should be included in an introductory course in order to en...

متن کامل

Are Common OO Example Programs Exemplary? An Evaluation of the State-of-Practice

Educators are struggling finding or developing object oriented example programs of high quality. Common examples are often perceived as not fully faithful to all principles and guidelines of the object oriented paradigm or as not following general pedagogical principles and practices. This working group aims at investigating the “State-ofPractice” of object-oriented example programs for novices...

متن کامل

Object-oriented Programming Semantics Representation Utilizing Agents

Comprehending Object-Oriented Programming (OOP) is not an easy task especially by novice students. The problem occurs during the transition from learning fundamental programming language concept to OOP concept. It is very important to handle this problem from the beginning before novices learn more advanced OOP concepts like encapsulation, inheritance, and polymorphism. Learning programming fro...

متن کامل

PigLatinJava – troubleshooting examples

One of the problems teaching introductory object-oriented problem solving and programming is designing appropriate and enlightening examples and exercises. The type of examples we use in procedural programming is not necessarily adequate for illustrating similar syntactical concepts in an object-oriented paradigm. Moving to a higher level of abstraction, as with objects examples need to illustr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010